// 实现一个 Add(1)(2)(3) 函数
// Add(1)(2)(3) = 6
function Add(x) {
    let sum = x;
    let f =  (y) => {
        sum += y;
        return f;
    }
    // f.toString = ()=> sum;
    f.valueOf = ()=> sum;
    return f;
}

let a = Add(1)(2)(3) 
console.log(a); 

let b = Add(1)(2)(3)
console.log(+b);












// 在一个递增数组中，找到缺失的数,如[1,2,3,5,6] 找到4, 时间复杂度小于 O(n)
// 给出想法
// 1. 排序后遍历
// 2. 使用二分查找
// 3. 使用哈希表
// 给出代码
function findMissingNumber(arr) {
    let n = arr.length;
    let sum = n * (n + 1) / 2;
    for (let i = 0; i < n; i++) {
        sum -= arr[i];
    }
}


